package com.enki.cigarettes.repository;

import com.enki.cigarettes.entity.DeliverAddressT;
import org.springframework.data.domain.Sort;
import org.springframework.data.repository.PagingAndSortingRepository;

import java.util.List;

/**
 * @author WCS.Wang
 * @version V1.0
 * @Package com.enki.cigarettes.repository
 * @Name e-cigarettes-shop-api-module
 * @Description: TODO 用户地址管理
 * @date 2019-07-19
 */
public interface DeliverAddressTRepository extends PagingAndSortingRepository<DeliverAddressT, String> {

    /**
     * 用户地址列表
     * @param userTId
     * @param sort
     * @return
     */
    List<DeliverAddressT> findByUserTId(String userTId, Sort sort);

    /**
     * 地址详情
     * @param id
     * @param userTId
     * @return
     */
    DeliverAddressT findOneByIdAndUserTId(String id, String userTId);

    /**
     * 查询默认收货地址
     * @param userTId
     * @param isDefault
     * @return
     */
    DeliverAddressT findOneByUserTIdAndIsDefault(String userTId, boolean isDefault);

    /**
     * 地址详情
     * @param id
     * @return
     */
    DeliverAddressT findFirstById(String id);

}
